\section{Booting}

\begin{frame}
  \frametitle{Pseudo Bootloader}
  UML doesn't have correspondence to the booting process. To make things clear, a pseudo bootloader is implemented which:
  \begin{enumerate}
    \item handles command line arguments
    \item reads/creates files needed
    \item loads kernel to a predefined address
    \item unmaps almost everything in the user space (so that no shared libraries exists any longer)
    \item resets stack
    \item jumps to the kernel's entry
\end{enumerate}
\end{frame}